/* 
    Promise.all() 方法
    Promise.all() 方法会发起并行的 Promise 异步操作，等所有的异步操作全部结束后才会执行下一步的 .then 操作（等待机制）
*/

import thenFs from 'then-fs'

// 注意：数组中 Promise 实例的顺序，就是最终结果的顺序！
const promiseArr=[
    thenFs.readFile('./files/3.txt','utf8'),
    thenFs.readFile('./files/2.txt','utf8'),
    thenFs.readFile('./files/1.txt','utf8'),
]

// result:是数组
// Promise.all(promiseArr).then(result=>{
//     console.log(result)
// }).catch(err=>{
//     console.log(err.message)
// })


// [r1,r2,r3] 使用了数组解构
Promise.all(promiseArr).then(([r1,r2,r3])=>{
    console.log(r1,r2,r3)
}).catch(err=>{
    console.log(err.message)
})
